package com.ccsu.joysport.controller;


import com.ccsu.joysport.entity.User;
import com.ccsu.joysport.repository.UserRepository;
//import com.ccsu.joysport.service.AuthService;
import com.ccsu.joysport.util.JwtUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;

import java.util.Optional;



@RestController
@RequestMapping("/ccsu/student")
public class getTokenController {

    @Autowired
    private UserRepository userRepository;

    @Autowired
    private JwtUtil jwtUtil;
//收到学号、密码 认证成功 返回token
    @PostMapping("/getToken")
    public ResponseEntity<?> getToken(@RequestParam String account, @RequestParam String password) {
//        if(account.equalsIgnoreCase("123")) {
//            return ResponseEntity.ok("我是超管");
//        }

        Optional<User> userOptional = userRepository.findByAccount(account);
//        如果认证成功，生成并返回JWT token。
//        如果认证失败，返回401未授权状态和错误信息。
    if (userOptional.isPresent() && userOptional.get().getPassword().equals(password)) {
            String token = jwtUtil.generateToken(account);
            return ResponseEntity.ok(token);
        } else {
            return ResponseEntity.status(401).body("Invalid credentials");
        }
    }
}
